Day 22 함수(메소드), 조건문 활용

Day22 22단계 2023-11-11

1. 0 빼기

class Solution {
    public String solution(String n_str) {
		int index = 0;
		for (int i = 0; i < n_str.length(); i++) {
			if (n_str.charAt(i) != '0') {
                index = i;
			    break;
            }
		}
        return n_str.substring(index, n_str.length());
    }
}

2. 두 수의 합

import java.math.BigDecimal;
class Solution {
    public String solution(String a, String b) {
        BigDecimal aBig = new BigDecimal(a);
        BigDecimal bBig = new BigDecimal(b);
        return String.valueOf(aBig.add(bBig));
    }
}
BigInteger aBig = new BigInteger(a);
BigInteger bBig = new BigInteger(b);
return String.valueOf(aBig.add(bBig));

!두 수의 합 비교 결과 3.png


4. 배열의 원소 삭제하기

import java.util.*;
class Solution {
    public int[] solution(int[] arr, int[] delete_list) {
		int[] index = new int[arr.length];
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < delete_list.length; j++) {
				if (arr[i] == delete_list[j]) index[i] = 1;			
			}
		}
		
		int size = 0;
		for (int i = 0; i < index.length; i++) {
			if (index[i] == 0) size++;
		}
		
		int[] answer = new int[size];
		int idx = 0;
		for (int i = 0; i < index.length; i++) {
			if (index[i] == 0) answer[idx++] = arr[i];
		}
		return answer;
    }
}

!배열의원소 삭제하기 비교결과 1.png